package com.okilo.online.app.request

/**
 * 网络错误码
 */
object HttpErrorCode {
    const val TIMEOUT_ERROR = -2
    const val NETWORK_UNAVAILABLE = -3
    const val DECRYPT_ERROR = -4
    const val PROCESS_ERROR = -5
    const val UNKNOWN_ERROR = -6

    /**
     * 判断是否为网络层错误（需要重试）
     */
    fun isNetworkError(errorCode: Int): Boolean {
        return errorCode in listOf(
            UNKNOWN_ERROR,
            TIMEOUT_ERROR,
            NETWORK_UNAVAILABLE
        )
    }

    /**
     * 判断是否为业务错误（不需要重试）
     */
    fun isBusinessError(errorCode: Int): Boolean {
        return !isNetworkError(errorCode)
    }
}